package entity;

import java.sql.Date;
import java.util.List;

import javax.persistence.*;


@MappedSuperclass
@Inheritance(strategy = InheritanceType.TABLE_PER_CLASS)
public abstract class Envio {
	
	@Id
	private Integer codigoEnvio;
	
	@OneToMany(cascade=CascadeType.ALL)
	@JoinColumn(name="codPaquete")
	private List<Paquete> paquete;
	
	@OneToOne(cascade=CascadeType.ALL)
	@JoinColumn(name="numeroSuc")
	private Sucursal sucursalOrigen;
	
	@OneToOne(cascade=CascadeType.ALL)
	@JoinColumn(name="dominio")
	private Vehiculo vehiculo;
	
	private Date fechaMaxSalida;
	private float volTransportado;
	private float pesoTransportado;	
	

	public Envio() {
		// TODO Auto-generated constructor stub
	}

	public Integer getCodigoEnvio() {
		return codigoEnvio;
	}




	public void setCodigoEnvio(Integer codigoEnvio) {
		this.codigoEnvio = codigoEnvio;
	}




	public List<Paquete> getPaquete() {
		return paquete;
	}




	public void setPaquete(List<Paquete> paquete) {
		this.paquete = paquete;
	}




	public Sucursal getSucursalOrigen() {
		return sucursalOrigen;
	}




	public void setSucursalOrigen(Sucursal sucursalOrigen) {
		this.sucursalOrigen = sucursalOrigen;
	}

	public Vehiculo getVehiculo() {
		return vehiculo;
	}

	public void setVehiculo(Vehiculo vehiculo) {
		this.vehiculo = vehiculo;
	}

	public Date getFechaMaxSalida() {
		return fechaMaxSalida;
	}

	public void setFechaMaxSalida(Date fechaMaxSalida) {
		this.fechaMaxSalida = fechaMaxSalida;
	}

	public float getVolTransportado() {
		return volTransportado;
	}

	public void setVolTransportado(float volTransportado) {
		this.volTransportado = volTransportado;
	}

	public float getPesoTransportado() {
		return pesoTransportado;
	}

	public void setPesoTransportado(float pesoTransportado) {
		this.pesoTransportado = pesoTransportado;
	}
	
	
	

}
